package com.wiscamp.ninechapters.problems.math;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.StringUtils;

import java.util.Collection;

/**
 * 有理数数列
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class LatexRationalNumberSeries extends LatexNumberSeries {
    // Object 类型为 BigInteger BigDecimal
    // FractionalNumber 转换成 BigDecimal 处理
    // 所有的数值都转成BigDecimal比较大小并排序
    private Collection<LatexNumber> values;


    public String getLatex() {
        return StringUtils.join(values, ",");
    }

    public LatexRationalNumberSeries(Collection<LatexNumber> values) {
        this.values = values;
    }

    // TODO: 整数、小数、分数、百分数的大小比较及排序
}
